﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLLaguzziCandidato
{
    public class BLLNota:BLLGenerico
    {
        public BLLNota(LaguzziDataContext contexto) : base(contexto) { }
        public BLLNota() : base(new LaguzziDataContext()) { }

        public List<Lagu_Nota> TraerNotas()
        {
            return (from n in Context.Lagu_Notas
                    orderby n.Orden descending
                    select n).ToList();
        }

        public void CargarNota(Lagu_Nota nuevaNota)
        {
            Context.Lagu_Notas.InsertOnSubmit(nuevaNota);
        }

        public void ModificarNota(Lagu_Nota nota)
        {
            Lagu_Nota notaVieja = Context.Lagu_Notas.Where(n => n.IdNota == nota.IdNota).FirstOrDefault();
            notaVieja.Titulo = nota.Titulo;
            notaVieja.Texto = nota.Texto;
            notaVieja.Fecha = nota.Fecha;
            notaVieja.Orden = nota.Orden;
            GuardarCambios();
        }

        public void EliminarNota(Lagu_Nota nota)
        {
            Lagu_Nota notaVieja = Context.Lagu_Notas.Where(n => n.IdNota == nota.IdNota).FirstOrDefault();
            Context.Lagu_Notas.DeleteOnSubmit(notaVieja);
            GuardarCambios();
        }
    }
}
